package cn.wolfcode.luowowo.search.service;

import cn.wolfcode.luowowo.search.domain.DestinationTemplate;
import cn.wolfcode.luowowo.search.domain.StrategyTemplate;
import cn.wolfcode.luowowo.search.query.StatisVoQuery;
import cn.wolfcode.luowowo.search.vo.StatisVo;
import org.springframework.data.domain.Page;

import java.util.List;
import java.util.Map;

/**
 * 攻略搜索服务接口
 */
public interface IStrategySearchService {
  /**
   * 保存或者更新查询数据
   * @param strategyTemplate
   */
  void   saveOrUpdate(StrategyTemplate strategyTemplate);

  /**
   * 查询主题及主题相关的攻略目的地
   * @return
   */
  List<Map<String,Object>> queryTemeCds();

  /**
   * 按照主题进行分类,查询主题,及其对应的攻略目的地
   * @return
   */
  List<StatisVo> queryThemesGroubTop10();

  /**
   * 按照省份进行分类
   * @return
   */
  List<StatisVo> queryChinasGroub();
  /**
   * 按照国家进行分类
   * @return
   */

  List<StatisVo> queryAbroadsGroub();

  /**
   * 分页查询
   * @return
   * @param qo
   */
  Page<StrategyTemplate> query(StatisVoQuery qo);

  /**
   * 查询目的地下的攻略
   * @param destName
   * @return
   */
  List<StrategyTemplate>  queryByDestName(String destName);
}
